package com.zs.infrastructure.util.constant;

/**
 * 常量接口
 */
public interface Constants {

    /**
     * 基础常量接口
     */
    interface Basic {

    }

    /**
     * 布尔型常量
     */
    interface BooleanConstants {
        /** true */
        boolean TRUE = true;
        /** false */
        boolean FALSE = false;
    }

    /**
     * 时间常量接口
     */
    interface TimeConstant {
        /** 秒 */
        long SECOND_TIME = 1000;

        /** 分 */
        long MINUTE_TIME = 1000 * 60;

        /** 小时 */
        long HOUR_TIME = 1000 * 60 * 60;

        /** 天 */
        long DAY_TIME = 1000 * 60 * 60 * 24;

         /** 周 */
        long WEEK_TIME = 1000 * 60 * 60 * 24 * 7;

         /** 月 */
        long MONTH_TIME = 1000 * 60 * 60 * 24 * 30;

         /** 季 */
        long QUARTER_TIME = 1000 * 60 * 60 * 24 * 90;

         /** 年 */
        long YEAR_TIME = 1000 * 60 * 60 * 24 * 365;

         /** 周一 */
        Byte MONDAY = 1;

         /** 周二 */
        Byte TUESDAY = 2;

         /** 周三 */
        Byte WEDNESDAY = 3;

         /** 周四 */
        Byte THURSDAY = 4;

         /** 周五 */
        Byte FRIDAY = 5;

         /** 周六 */
        Byte SATURDAY = 6;

         /** 周日 */
        Byte SUNDAY = 7;
    }

}
